# 导包
from pprint import pprint

import pandas as pd
# 读取数据
data = pd.read_csv('./data/lj_data.csv', sep=',')
# print(data)
# 查看前几行 head默认查看前五行
# print(data.head())
# print(data.head(2))

# 查看数据的形状,返回(行, 列)
# print(data.shape)

# 查看字段名
# print(data.columns)

# 查看索引
# print(data.index)

#  TODO 根据行,列 的标签进行查询 data.loc[行标签, 列标签].values   values不是所有的都可以使用,只有查询出多条数据时
# print(data.loc[0])
# print(data.loc[1, '地址'])

# TODO [行标签1, 行标签2, ...],[列标签1, 列标签2, ...]
# print(data.loc[[0, 1, 2, 3]])
# print(data.loc[[0, 1, 3, 5], ['标题', '户型', '价格']])

# TODO data.iloc 根据行,列的数字位置开始查询,从零开始 data.iloc[行索引, 列索引].values
# print(data.iloc[[1], [1]])
# TODO data.iloc[[行索引, 行索引],[列索引, 列索引]]
# print(data.iloc[[1, 3, 5], [1, 2, 6]].values)

# TODO 数据转换 将pd读取出来的数据转换为列表列表[[],[],[]] tolist()
# pprint(data.iloc[[1, 3, 5]].values.tolist())
# TODO 将pd读取出来的数据转换成列表字典 to_dict()
list1 = []
print(data.index.values)
for i in data.index.values:
    list1.append(data.loc[i].to_dict())
print(len(list1))

# TODO 列表推导式
list2 = [data.loc[i].to_dict() for i in data.index.values]
print(len(list2))
pprint(list2)